#include<stdio.h>
#include<conio.h>

// Cau 1
void NhapMaTran(float a[][10], int &m, int &n)
{
	printf("\n Nhap vao so dong cua Ma Tran ");scanf("%d",&m);
	printf("\n Nhap vao so cot cua Ma Tran ");scanf("%d",&n);
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
		{
			printf("\n Nhap vao gia tri a[%d][%d]= ",i,j);scanf("%f",&a[i][j]);
		}

}
// Cau 2
void XuatMaTran(float a[][10], int m, int n)
{
	printf("\n\n Ma Tran cua ban la ");
	for(int i=0;i<m;i++)
	{
		printf("\n");
		for(int j=0;j<n;j++)
			printf("\t %.1f",a[i][j]);
	}
}
// Cau 3 
void TimMax(float a[][10], int m, int n)
{
	float max=a[0][0];
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			if(max<a[i][j])	max=a[i][j];
	printf("\n Gia tri lon nhat cua Ma tran vua nhap la %.1f",max);

}
void TimMin(float a[][10], int m, int n)
{
	float min=a[0][0];
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			if(min>a[i][j])	min=a[i][j];
	printf("\n Gia tri nho nhat cua Ma tran vua nhap la %.1f",min);

}
void TongCac_PhanTu_MaTran(float a[][10], int m, int n)
{
	float tong=0;
	for(int i=0;i<m;i++)
		for(int j=0;j<n;j++)
			tong+=a[i][j];
	printf("\n Tong cua Ma tran vua nhap la %.1f",tong);

}
// Cau 4
void TimMin_TungDong(float a[][10], int m, int n)
{
	printf("\n Gia tri nho nhat tren tung dong cua Ma tran vua nhap la ");
	for(int i=0;i<m;i++)
	{
		float min=a[i][0];
		for(int j=0;j<n;j++)
			if(min>a[i][j])	min=a[i][j];
		printf("\n Gia tri nho nhat cua dong thu %d la %.1f",i,min);
	}

}
void TimMin_TungCot(float a[][10], int m, int n)
{
	printf("\n Gia tri nho nhat tren tung cot cua Ma tran vua nhap la ");
	for(int j=0;j<n;j++)
	{
		float min=a[0][j];
		for(int i=0;i<m;i++)
			if(min>a[i][j])	min=a[i][j];
		printf("\n Gia tri nho nhat cua cot thu %d la %.1f",j,min);
	}

}
// Cau 5
void TimTong_TungCot(float a[][10], int m, int n)
{
	printf("\n Tong cac phan tu tren tung cot cua Ma tran vua nhap la ");
	for(int j=0;j<n;j++)
	{
		float tong=0;
		for(int i=0;i<m;i++)
			tong=tong + a[i][j];
		printf("\n Tong gia tri cua cot thu %d la %.1f",j,tong);
	}

}
// Cau 6
void Tich_HaiMaTran(float a[][10],float b[][10], float c[][10], int ma, int na, int mb, int nb)
{
	int r=na;
	for(int k=0;k<r;k++)
	{
		for(int i=0;i<ma;i++)
			for(int j=0;j<nb;j++)
				c[i][j]=c[i][j]+a[i][k]*b[k][j];
	}
	// xuat ma tran c vua tinh duoc
	printf("\n Ma Tran C vua tich duoc tu Ma Tran a va Ma Tran b la :");
	for(int i=0;i<ma;i++)
	{
		printf("\n");
		for(int j=0;j<nb;j++)
			printf("%.f\t",c[i][j]);
	}
			
}
void main()
{
	int ma, na, mb, nb;
	float a[10][10], b[10][10], c[10][10];
	NhapMaTran(a,ma,na);
	NhapMaTran(b,mb,nb);
	Tich_HaiMaTran(a,b,c,ma,na,mb,nb);
	
	getch();
	
}
